﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Reflection;
/// <summary>
/// Summary description for ControladorCambioEstadoProyecto
/// </summary>
public class ControladorCambioEstadoProyecto
{

    private static String dataMsg;
    private static String opMsg;
    private static String errorCode;
    
    public ControladorCambioEstadoProyecto()
	{
		//
		// TODO: Add constructor logic here
		//
	}

    public String getDataMsg()
    {
        return dataMsg;
    }

    public String getOpMsg()
    {
        return opMsg;
    }

    public String getErrorCode()
    {
        return errorCode;
    }

    public void cambioEstado1a2(String idProyecto, TextBox t, Button b, HttpRequest req)
    {
        ModeloCambioEstadoProyecto model = new ModeloCambioEstadoProyecto();
        bool result = model.cambioEstado1a2(idProyecto);
        if (result)
        {
            opMsg = "El estado del proyecto fue cambiado correctamente desde 'Inicio' a 'Desarrollo'";
            t.Text = "1";
            errorCode = "1";
            b.Enabled = false;
            
            return;
        }

        else
        {
            opMsg = "Ocurri&oacute; un error en la base de datos. Intente m&aacute;s tarde";
            t.Text = "1";
            errorCode = "";
            b.Enabled = false;
            return;
        }
    
    }


    public DataTable cargarMateriales(String idProyecto, TextBox t, Button b, HttpResponse r)
    {
        ModeloCambioEstadoProyecto model = new ModeloCambioEstadoProyecto();
        DataTable result = model.getMaterialesProyecto(idProyecto, r);
        if (result == null )
        {
            dataMsg = "Ocurri&oacute; un error en la base de datos. Intente m&aacute;s tarde";
            t.Text = "1";
            b.Enabled = false;
            errorCode = "";
            return null;
        }

        

        else
        {

            return result;
        }

    }

    public void cambioEstado2a3(String idProyecto, String idProyectoRemanentes, String filas, HttpResponse resp, TextBox t, Button b)
    {
        ModeloCambioEstadoProyecto model = new ModeloCambioEstadoProyecto();
        int result = model.cambioEstado2a3(idProyecto, filas, idProyectoRemanentes, resp);
        if (result == 1)
        {
            opMsg = "El estado del proyecto fue cambiado correctamente desde 'Desarrollo' a 'Finalizaci&oacute;n'<br /> Los materiales sobrantes fueron puestos en los remanentes correspondientes.";
            t.Text = "1";
            errorCode = "1";
            b.Enabled = false;

            return;
        }

        else
        {
            opMsg = "Ocurri&oacute; un error en la base de datos. Intente m&aacute;s tarde";
            t.Text = "1";
            errorCode = "";
            b.Enabled = false;
            return;
        }

    }
}